package my.graduation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import my.graduation.dto.DocExamScheDto;
import my.graduation.dto.DocRegScheDto;
import my.graduation.dto.PatExamScheDto;
import my.graduation.entity.ExaminationSchedule;
import my.graduation.entity.RegistrationSchedule;
import my.graduation.result.Result;
import my.graduation.vo.DoctorExamVO;

import java.util.List;

/**
 * @Author: RavenLyn
 * @Date: 2024-12-15
 */
public interface ExaminationScheduleService extends IService<ExaminationSchedule> {

    Result generate();

    List<ExaminationSchedule> adminGetList();

    Result<List<ExaminationSchedule>> doctorGetList(DocExamScheDto dto);

    Result doctorUpdate(DocExamScheDto dto);

    Result doctorConfirm(DocExamScheDto dto);

    Result<List<DoctorExamVO>> patientGetExamScheList(PatExamScheDto dto);

    void handleExpired();
}
